// Rect2.cpp: Implementierung der Klasse CRect2.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Rect2.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Konstruktion/Destruktion
//////////////////////////////////////////////////////////////////////


CRect2 CRect2::operator |= (const CPoint &p)
	{
	operator |= (CRect2(p));
	return (*this);
	}


CRect2 CRect2::operator |= (const CRect &r)
	{
	CRect::operator |= (r);
	return (*this);
	}


CRect2 CRect2::operator * (const int f) const
	{
	CPoint tl = TopLeft();
	CPoint br = BottomRight();
	CRect2 h(tl.x * f, tl.y * f, br.x * f, br.y * f);
	return h;
	}


void CRect2::Serialize(CArchive& ar)
	{
	if (ar.IsStoring())
		ar << left << top << right << bottom;
	else
		ar >> left >> top >> right >> bottom;
	}


